package com.woniuxy.dao.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author psy
 * @since 2022-06-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("diet_order")
public class DietOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单编号
     */
    @TableId(value = "orderNum")
    private String orderNum;

    /**
     * 商家ID
     */
    private Long storeId;

    /**
     * 订餐人
     */
    private String orderUser;

    /**
     * 总价格
     */
    private Double price;

    /**
     * 订餐人电话
     */
    private String orderPhone;

    /**
     * 配送人
     */
    private String sendUser;

    /**
     * 配送人电话
     */
    private String sendPhone;

    /**
     * 收货人
     */
    private String receiveName;

    /**
     * 送餐地址
     */
    private String address;

    /**
     * 支付方式（1 支付宝 2 微信 3 校园卡）
     */
    private Integer payType;

    /**
     * 下单时间
     */
    private String orderDate;

    /**
     * 商家接单时间
     */
    private String receiveDate;

    /**
     * 取消时间
     */
    private String cancelDate;

    /**
     * 配送方式
     */
    private String dispatching;

    /**
     * 预计送达时间
     */
    private String expectReachDate;

    /**
     * 送达时间
     */
    private String reachDate;

    /**
     * 是否评价（0 未评价 1 已评价）
     */
    private Integer evaluate;

    /**
     * （0 待付款 1已付款 2 商家接单 3 派送中 4已完成 5 已取消 6 制作完成等待配送 7 商家不接单 8 配送员驳回）
     */
    private Integer state;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 配送人帐号
     */
    private String sendAccount;

    /**
     * 扩展2
     */
    private String extends2;

    /**
     * 扩展3
     */
    private String extends3;

    /**
     * 配送员驳回原因
     */
    private String deliveryRefuseReason;

    /**
     * 不接单原因
     */
    private String refuseReason;

    /**
     * 一级区域
     */
    private String area1;

    /**
     * 二级区域
     */
    private String area2;

    /**
     * 三级区域
     */
    private String area3;

    private Long customerId;

    private String storeName;


}
